package com.topcent.tioxyc.pojo;

import cn.hutool.core.date.DateTime;
import lombok.Data;

import java.util.List;

/**
 * @author: 陈百万
 * @date: 2025/6/5 18:03
 * @Description: 筛选后的销售订单到数据库的参数
 */
@Data
public class SalesOrderSql {
    /** 销售订单号 */
    private String salesOrderNumber;
    /** 订单类型 */
    private String orderType;
    /** 客户 */
    private String customer;
    /** 客户参考 */
    private String customerReference;
    /** 付款条件 */
    private String paymentTerms;
    /** 凭证货币 */
    private String documentCurrency;
    /** 汇率 */
    private Double exchangeRate;
    /** 订单总数量 */
    private Integer totalOrderQuantity;
    /** 订单总净值（原币） */
    private Double totalNetAmountOriginalCurrency;
    /** 是否是最新 */
    private String isLatest;
    /** 销售订单备注 */
    private String salesOrderRemarks;
    /** 最终审核人 */
    private String finalApprover;
    /** 是否出库存 */
    private String isOutStock;
    /** 销售组织 */
    private String salesOrganization;
    /** 分销渠道 */
    private String distributionChannel;
    /** 销售组 */
    private String salesGroup;
    /** 业务员 */
    private String salesPerson;
    /** 创建者 */
    private String creator;
    /** 订单日期 */
    private DateTime orderDate;
    /** 交货天数 */
    private Integer deliveryDays;
    /** 要求整单交货日期 */
    private DateTime requiredFullDeliveryDate;
    /** 最后审批修改日期 */
    private DateTime lastApprovalModificationDate;
    /** 审批状态 */
    private String approvalStatus;
    /* 产品明细列表 */
    /** 行项目料号 */
    private String itemMaterialNumber;
    /** 行项目物料描述 */
    private String itemMaterialDescription;
    /** 物料详细描述 */
    private String materialDetailedDescription;
    /** 规格型号 */
    private String specificationModel;
    /** 款式 */
    private String style;
    /** 行项目型号 */
    private String itemModel;
    /** 销售订单号（行项目关联） */
    private String salesOrderNumberForItem;
    /** 工厂 */
    private String factory;
    /** 销售订单行项目 */
    private String salesOrderItem;
    /** 配件 */
    private String accessories;
    /** 包装方式1 */
    private String packagingMethod1;
    /** 包装方式2（表格中重复字段，建议区分） */
    private String packagingMethod2;
    /** 采购负责人 */
    private String purchasingResponsiblePerson;
    /** 销售订单行备注 */
    private String salesOrderItemRemarks;
    /** 订单数量 */
    private Integer orderQuantity;
    /** 订单单位 */
    private String orderUnit;
    /** 凭证货币（行项目） */
    private String itemDocumentCurrency;
    /** 价格单位 */
    private String priceUnit;
    /** 单价 */
    private Double unitPrice;
    /** 净值（本币不含税） */
    private Double netAmountLocalCurrencyExcludingTax;
    /** 税额 */
    private Double taxAmount;
    /** 含税金额 */
    private Double amountIncludingTax;
    /** 请求的交货日期 */
    private DateTime requestedDeliveryDate;

}
